Hermes从0-1部署:老李带你吃透这款AI Agent界的新秀
Hermes从0-1部署:老李带你吃透这款AI Agent界的新秀
老李点评:Hermes Agent 必定是新一代的 OpenClaw!想想前一阵子多少人靠在闲鱼倒腾 OpenClaw 赚了一笔?机会来了,兄弟们!今天老李手把手带你从0到1把这个新玩意儿部署起来,看完不会你来找我!
一、Hermes 是什么来头?
Hermes 是 Nous Research 出品的开源 AI Agent 框架,有这么几个看家本领:
- • 自建学习循环:会从你跟它的对话里积累技能,越用越顺手
- • 接入 15+ 模型提供商:OpenRouter、OpenAI、Google、阿里通义……随便挑
- • 跨平台消息集成:Telegram、Discord、Slack、WhatsApp,打通任督二脉
这玩意儿就是AI Agent 界的特种兵,能替你干活、替你记忆、还能替你学习。
二、自动挡安装:一条命令的事儿
Mac / Linux
打开终端,输入这行命令,回车:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Windows
在 PowerShell 里敲:
irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1 | iex
脚本会自动检测安装 Python、Node.js、Git、ripgrep 等所有依赖,你就坐那儿喝茶等着,别乱动。
三、配置向导:老子一句话,它全给你办妥
装完之后自动进配置向导,选第一项 Quick setup(推荐):
接着让你填 OpenRouter API Key——这个先备好,没有的看文末番外。
然后选默认模型,老李推荐选这个,完全免费,效果还贼好:
nvidia/nemotron-3-super-120b-a12b:free
接下来配置消息平台,选 Telegram,把 Bot Token 贴进去。
老李提醒:Telegram Bot Token 怎么拿?去 Telegram 找 @BotFather,发 /newbot,按提示走,拿到一串类似 123456789:AAxxxxxxxx 的 Token 就对了。
最后问你是不是要装成系统服务开机自启?选 Y,省心!
四、申请 Telegram Bot:只需三步
-
- Telegram 搜索 @BotFather
-
- 发送 /newbot,按提示取名(用户名必须以 bot 结尾)
-
- 拿到 Token,格式:123456789:AAxxxxxxxx
五、启动成功:这就跑起来了!
运行命令:
hermes
看到欢迎页,说明一切正常,兄弟你可以开始用了!
打开 Telegram,找到你的 Bot 发条消息测试,成了!
六、手动挡安装:给爱折腾的老手
不想用自动挡?克隆项目自己来:
git clone https://github.com/nousresearch/hermes-agent.git
cd hermes-agent
pip install -r requirements.txt
python -m hermes
手动挡和自动挡用法一模一样,适合想改源码或者锁定版本的老哥。
七、新手必做的十件事:老李给你排好队了
本人实战总结,加上老李的批注,童叟无欺。
第一件:配个像真人的浏览器(Camofox)
想让 Hermes 替你读文章、填表、抢票?必须给它一个"像真人一样"的浏览器环境,普通后端 Chromium 一访问就被拦截。
告诉 Hermes:帮我配置 Camofox
亮点:Hermes 自己会判断哪些是高危指令,只让你授权真正危险的,不像 OpenClaw 那样甩一堆无意义的数字让你猜。
第二件:给它定义个"灵魂"(SOUL.md)
默认的 Hermes 是个通用助手,你得调教它。
技巧:先跟它聊两天,把你的风格和要求都亮出来,然后问它:"你有没有推荐的 SOUL.md 配置?"
参考配置:
name: 严谨架构师
version: 2.0
🧠 思考模式
- 先验证后回答,不确定的先查工具确认
- 先计划后执行,3步以上的任务先列方案
- 交付即验证,主动给出"怎么检查它是否生效"
🛡️ 自我约束
- 不确定时直接说"我不确定",比瞎编强
- 任务失败时,分析原因并沉淀为 Skill
🗣️ 输出纪律
- 结论先行,代码/命令为主,少废话
- 高危操作必须预警
第三件:配个副驾驶路由(auxiliary)
这是 Hermes 的省钱提效神器——让主模型专注思考,让便宜的副模型干脏活累活。
支持 8 种任务路由:
- • vision:截图/验证码/图片分析
- • web_extract:网页内容抓取
- • compression:上下文压缩摘要
- • session_search:历史会话搜索摘要
- • approval:危险命令审批
- • skills_hub:技能市场搜索
- • mcp:MCP 服务调用
- • flush_memories:记忆清理
配置方式:直接口喷——"帮我把压缩模型配成 qwen3.5-plus",它自己就给你办好了。
亮点:压缩阈值遵循模型上下文窗口,1M 的模型能分 50K token 做摘要,200K 的分 10K,更合理了。
第四件:三层记忆系统——这玩意儿是真聪明
Hermes 的记忆分三层,层层递进:
第一层(内置,默认已开):
- • MEMORY.md:存环境事实、项目惯例、踩过的坑
- • USER.md:存你的偏好、沟通风格、工作习惯
- • 每 10 轮自动提醒存记忆,可以调到 5 更积极
第二层(外部 Provider,按需):支持 mem0 等 8 大插件,不着急配,第三层已经够用。
第三层(Session Search,默认已开):所有历史对话原文自动存 SQLite,支持 FTS5 关键词检索 + LLM 摘要。
亮点:不管怎么退出(正常/异常/中断),消息一个都不丢,20 个退出触发点全覆盖。
第五件:配个网络搜索
告诉 Hermes:"帮我配置 exa 吧",一句话的事儿。
亮点:Hermes 默认会在对话里清晰打印工具执行过程,你随时知道它在干啥,比盲操强太多了。
第六件:自动化审计(Hooks)
Hermes 有两套扩展系统:Hooks 处理事件通知,Plugins 处理功能扩展。
可用 8 个生命周期 Hook,从会话创建到结束全覆盖。
实战:告诉 Hermes:"帮我做一个终端命令审计插件,在每次 terminal 执行完毕后,自动把命令内容、执行结果、时间戳追加到日志。"
授权后它自己写好代码,比 OpenClaw 方便多了!
第七件:沙箱安全隔离(Docker)
默认命令在本地跑,想安全?上沙箱!
全程让 Hermes 帮你配置,你只需提供一个额外的 Bot Token:
hermes -p worker config set terminal.backend docker
hermes -p worker config set terminal.docker_image python:3.11-slim
实测:跟它说 rm -rf /,它果断拒绝,说"触发系统保护,只删除部分目录"——靠谱!
第八件:多 Agent 对话
同一个 session 里可以触发多个 subagent,一句话的事儿:
"请 spawn 三个 subagent 来讨论一下 Hermes 的优劣势。"
第九件:备份!备份!备份!
重要的事情说三遍。三层备份:
第一层:本地开 Git,push 到 GitHub 私有仓库
第二层:本地其他目录 + 定时任务
第三层:远程备份(其他服务器/对象存储)
第十件:装上你常用的 Skills
Hermes 会自动复盘——每累计 15 次工具循环,它会自动问自己:"这段对话有没有值得沉淀成技能的经验?"
有就自动创建 Skill,无则输出 Nothing to save。
亮点:自动将价值操作沉淀成永久技能,这是 Hermes 最出圈的功能,没有之一!
八、Hermes 八大亮点总结
亮点说明一高危指令分级授权,比 OpenClaw 清晰得多二Session 阅读机制,能总结对话风格三压缩阈值按模型上下文窗口分配,更合理四配置解耦,YAML 格式比 JSON 更友好五工具执行过程清晰打印,实时可追踪六多 Profile 配置友好,一句话搞定七自动将价值操作沉淀成永久 Skill八全路径退出保护,消息永不丢失
稳定性方面,老李亲测:全程用 qwen 3.6 plus,没崩过一次。 OpenClaw 一般得用海外 SOTA 模型才能稳住,否则分分钟把自己搞崩。Hermes 这点太难得了。
九、基本命令速查
hermes # 启动交互式对话
hermes model # 选择模型
hermes tools # 配置工具
hermes config set # 设置配置项
hermes gateway # 启动消息网关
hermes setup # 重新运行配置向导
hermes claw migrate # 从 OpenClaw 迁移配置
hermes update # 更新版本
hermes doctor # 诊断问题
十、常见问题
Q:提示 API call failed after 3 retries: HTTP 400: No models provided
Windows 配置文件编码问题。让 Claude 帮你修,告诉它报错,它会自动定位并加上 encoding="utf-8"。
Q:Telegram Bot 没有响应
UserId 没设置。手动设置一下就好,或者让 Claude 帮你配置。
番外:申请 OpenRouter API Key
打开 openrouter.ai/keys,点 Create Key,名字填 hermes,直接 Create。
Key 只显示一次,立刻复制保存好!
参考资料
- • Hermes 源码:github.com/NousResearch/hermes-agent
- • 岚叔的 Wiki:github.com/cclank/Hermes-Wiki
- • 官方文档:hermes-agent.nousresearch.com/docs
老李最后说两句:Hermes 这玩意儿,老李用下来就一个字——稳。配置没 OpenClaw 那么折腾,崩的次数少一大截,省下的时间够你多喝两壶茶。有兴趣的兄弟赶紧动手,有问题欢迎来找老李交流!
本文综合整理自 @eternityspring(烁皓)和 @LufzzLiz(岚叔)的 X 平台实战教程,侵删。